/*
 * direccionamiento.h
 *
 *  Created on: 14/10/2011
 *      Author: utn_so
 */



#ifndef DIRECCIONAMIENTO_H_
#define DIRECCIONAMIENTO_H_



#include <stdint.h>

uint32_t *DeClusterASectores(uint32_t n); //está
uint32_t *DeBloqueASectores (uint32_t n);
struct colaBloques *armarBloqueCluster (uint32_t iClus);
uint32_t *DeClusterABloques (uint32_t numeroCluster);

char *SolicitarBloque(uint32_t numeroBloque, char *path); //bloque es número de bloque, devuelve puntero al bloque
char *SolicitarCluster (uint32_t iClus, char *path);
char *solicitarSector (uint32_t numeroSector, uint32_t descriptor);

uint32_t enviarCluster (uint32_t iClus, char *cluster, char *path);
uint32_t enviarBloque (char *bloque, uint32_t numeroBloque, char *path);
uint32_t enviarSector(char *sector, uint32_t numeroSector);

uint32_t bloqueDeFat(uint32_t ClusterDeFat);
void actualizarEnFat(struct colaBloquesFAT *colaBloques); /* colaBloques tiene la misma estructura que colaCluster */

#endif /* DIRECCIONAMIENTO_H_ */
